package cn.tedu.store.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.tedu.store.bean.Address;

public interface IAddressService {
	/**
	 * 增加收货地址
	 * @param address
	 * @return 返回新地址的ID
	 */
	Integer add(Address address);
	/**
	 * 根据用户ID查询该用户下的地址
	 * @param uid用户ID
	 * @return
	 */
	List<Address> getAddressListByUid(Integer uid);
	/**
	 * 删除用户下的地址
	 * @param id
	 * @param uid
	 * @return
	 */
	Integer delete(Integer id, Integer uid);
	/**
	 * 修改地址
	 * @param address 需要被修改的地址
	 * @return 被影响的行数
	 */
	Integer update(Address address);
	/**
	 * 查询单条地址
	 * @param id
	 * @param uid
	 * @return
	 */
	Address getAddressByIdAndUid(Integer id,Integer uid);
	/**
	 * 设置默认地址
	 * @param uid 用户ID
	 * @param id 收货地址ID
	 * @return
	 */
	Integer setDefault(Integer uid,Integer id);
}
